/**
 * Copyright (c) 2013-Now http://jeesite.com All rights reserved.
 */
package com.jeesite.modules.storage.dao;

import com.jeesite.common.dao.CrudDao;
import com.jeesite.common.mybatis.annotation.MyBatisDao;
import com.jeesite.modules.storage.entity.Bank;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

/**
 * 银行卡DAO接口
 */
@MyBatisDao
public interface BankDao extends CrudDao<Bank> {

    /**
     * 查找系统预设银行卡列表
     * @return 系统预设银行卡列表
     */
    List<Map> findSysList();

    /**
     * 查找系统预设银行卡【名称】
     * @return 系统预设银行卡
     */
    Bank findSysByName(String name);

    /**
     * 查找会员银行卡列表
     * @param memberId 会员Id
     * @param offset 开端
     * @param size 每页数量
     * @return 会员银行卡列表
     */
    List<Map> findListByMemberId(@Param("memberId") String memberId, @Param("offset") Integer offset, @Param("size") Integer size);

}
